home *** CD-ROM | disk | FTP | other *** search
/ Beginning Mac Programming / Beginning Mac Programming.bin / Open Me for REALbasic 3 / REALbasic 3.2 / Read Me's / Changes since 3.txt < prev    next >
Text File  |  2001-05-05  |  39KB  |  403 lines

  1. In 3.2
  2. New Features
  3. Font Rendering -- text now drawn smooth and anti-aliased on Mac OS X (CoreGraphics font rendering) almost everywhere. Remaining exceptions include single-line EditFields, and a few listboxes in the IDE.
  4. IDE Improvements
  5. The following parts of the IDE use REALbasic's listbox to provide smooth anti-aliased text on Mac OS X; AERecord dialog, Capture Event dialog, CFM Plugin Editor, Code Editor's Code Browser, Control Order dialog, Database's Schema Editor and New Table dialog, Debugger's Stack Window, File Types Window, New Binding Dialog, Online Reference, Project Window, TabPanel Editor, 
  6. The following parts of the IDE have adjusted font and size to improve legibility; About Box, Build Dialog, Code Editor's Code Browser,  Find Dialog, Language Reference, Menu Editor, Properties Window & Variables Window
  7. The following parts of the IDE have adjusted layouts for Mac OS X or localization; Control Order dialog, Table Schema Editor and Field Options dialogs, Edit Tabs Dialog, Save
  8. Code Editor -- Code Browser background of area around browser now white instead of grey on Mac OS X.
  9. Properties Window, Variables Window, Window Editor    Now much faster when dealing with medium (1,000) to very large strings (30,000+). Strings which have 5000 or more lines will no longer overwrite the viewing area of the window or control with screen trash.
  10. Optimizations
  11. Graphics.DrawPicture    speed and memory efficiency improved. Avoids unnecessary caching in the case of drawing a picture created with the NewPicture method.
  12. Miscellaneous changes and improvements
  13. BalloonHelp and HelpTag -- wrong help tag or balloon help text no longer displayed, or to not be displayed at all. Affects windows both in the IDE and in built Mac applications; does not affect menu balloon help.
  14. Carbon Resources
  15. applications built for Carbon no longer contain 'PICT' resources 132 and 133 (used to fake Appearance controls on non-Appearance machines), nor 'carb' 0 (which is no longer needed).
  16. applications built for Carbon now include a 128 pixel icon in the resource fork as 'icns' #128. You may override this by providing your own 'icns' #128 in any resource file in the project.
  17. CodeEditor -- AutoCompletion's scrollbar length of the popup list is now as long as the popup window itself. In 3.1 it was sometimes 11 pixels short of that length. 
  18. Compiling -- Run or Make no longer proceeds very slowly (in some circumstances) except when the mouse was moving.
  19. Databases
  20. 4D plug-in
  21. SQL UPDATE command called through SQLExecute is more stable now. It no longer releases memory it shouldn't be touching in the first place. 
  22. no longer crashes when inserting a new record on WIndows.
  23. OpenBase plug-in 
  24. _timestamp and _version fields are now hidden from .fieldschema because they are not eligible for changing. They can still be queried against.
  25. closing the cursor no longer causes possible memory corruption problems. This could have resulted in your program crashing.
  26. reading/writing blob data no longer corrupts database.
  27. REALbasic database
  28. comparison operator '>=' is no longer treated as a '<=' operation when comparing strings.
  29. SQL UPDATE command called through SQLExecute is more stable now. It no longer releases memory it shouldn't be touching in the first place.
  30. ErrorCode property is now initialized to 0, instead of some random number. 
  31. reading blobs (or long varbinary) works better on Windows.
  32. database.ErrorMessage -- when inserting a new record, if the column name is unknown, REALbasic will now report the name of the invalid column, instead of just reporting "Unknown column".
  33. Schema Editor
  34. error message now reported if the database does not support dropping tables.
  35. "Drop Table" button is now properly aligned to the right edge of the window when the window is resized.
  36. type of each field and whether it is nullable shows (again).
  37. Debugger
  38. Array Viewer
  39. Arrays of Objects Popup menu and title are now complete the first time you open them and REALbasic doesn't have to have an instance object created and inserted before it fills these values in.
  40. large arrays (over 5000 elements) no longer cause array indexes to draw over each other. REALbasic can now easily display arrays much larger than this.
  41. Medium (1,000) to very large arrays (30,000+) are now faster to update and scroll. 
  42. Resizing the ArrayViewer window no longer causes the scrollbar to loose sync with the contents of the viewer.
  43. Clean-up -- leaked objects (which errant REALbasic programs may have left behind) releasing improved; it's now able to clean up leaked controls, for example. This clean-up happens at the start of each run, or when closing the project.
  44. Stack Window -- Close Box, Grow Icon, and Zoom Box re-enabled in this window. They were turned off in the 3.0 alphas.
  45. Listbox -- 
  46. background pattern of other controls (e.g. the Canvas) no longer disrupted by the listbox.
  47. DragItem in DragRow now has an appropriate drag rectangle. This fixed a problem of where classes were placed offscreen when dragging them from the Project Window to the Window Editor.
  48. Hierarchical listboxes now hilight better on Mac OS X.
  49. hierarchical listboxes now use a white background as the Mac OS X finder does.
  50. resizing such that the scrollbar value changes draws the list display correctly.
  51. ScrollBars are much smarter about how they adjust when the listbox content changes. The content no longer scrolls down automatically when rows are deleted or hidden, unless enough rows are hidden or deleted so that the ListBox content would otherwise be blank. This is especially useful when implementing a hierarchical ListBox, since a row won't jump out from underneath a user's mouse after collapsing an item near the bottom of the list.
  52. Scrollbars for Mac OS X moved one pixel to the right (one pixel down for horizontal Scrollbars). The default scrollbar size on Mac OS X is 1 pixel thinner; we were leaving 1 pixel of ListBox content to the right (or the bottom) of the ListBox.
  53. Mac OS X
  54. Double-Byte Character Systems    strings in Japanese and other DBCS now drawn properly.
  55. PopupMenu -- adding items no longer leaks memory.
  56. Windows (the rectangular kind)
  57. Floating Windows -- float above document windows under Carbon.
  58. Window.FullScreen    resizing a window to full screen mode no longer leaks memory.
  59. Windows (the operating system)
  60. Control.Refresh and RefreshRect -- controls now properly update when calling refresh.
  61. ClearFocus now works on WIndows.
  62. Destructors -- class destructors now called when quitting your application.
  63. FolderItem.selectFolder -- dialog is now modal.
  64. LittleArrows -- delay slightly increased between the first up/down event firing, and the next, for people with lazy hands.
  65. MDI Child Windows 
  66. minimize/maximize (i.e. zoom icons) boxes no longer on by default.
  67. setting the width and height of an MDI child window in code no longer moves it.
  68. MouseDrag event    fires immediately, instead of waiting 20 msec before.
  69. OpenPrinter -- width and height properties are more accurately reported when returning a graphics object. 
  70. Known Issues
  71. Code Editor -- Code Browser Pane flickers on refresh on Mac OS X and when code entered for the first time
  72. Databases -- REALbasic database BLOBs do not work on Windows. Writing them can corrupt the database.
  73. Listboxes -- occasionally draws beneath it's bounds.
  74. Tips
  75. Extra Resources -- PICT resources 132 and 133 can be safely removed from your PPC built applications *if* you are certain that it will never be run on Macs which lack the Appearance Manager.
  76.  
  77. In 3.1
  78. IDE Improvements
  79. Code Editor Improvements
  80. New: Autocompletion -- scrollbar appears when the list of completions is too long to fit on the screen.
  81. Change: error messages are now positioned right under the line where the error has occurred, instead some distance lower. Also, the source code is scrolled all the way to the left when an error is displayed, so that the buggy line is sure to be visible.
  82. Bug Fixes: Autocompletion:
  83. now sports several enhancements and bug fixes: now completes "To", "DownTo", and "Step" in a For statement; now completes project items such as sounds, scripts, movies, etc.; now completes the properties and methods of project items; now completes the properties and methods of objects declared in any module (not just the first); and now completes the names of plug-in controls where appropriate
  84. pop-up no longer moves the cursor when cancelled with the left-arrow or Delete key.
  85. array and array element methods/properties now correctly complete.
  86. menu bar no longer hides the list of solutions on systems with multiple monitors.
  87. Scrollbars only appear on autocomplete pop-ups when actually needed.
  88. typing the word "Menu" in the source code editor no longer causes the IDE to crash (especially on Mac OS X).
  89. underscores in property or method names no longer confuses Autocomplete.
  90. clicks past the end of a line no longer leaves the text cursor in an unusable state on Mac OS X.
  91. inserting code into a long line under Mac OS X no longer causes refresh problems.
  92. error messages (small yellow window) no longer have a title bar under some versions of Mac OS X.
  93. Debugger:
  94. New Feature: Break -- Control-C now invokes the debugger. When stuck in a long or infinite loop in the IDE, you can now break into the debugger by pressing the keyboard shortcut. Note that this also works in the classic IDE, but the old key sequence (command-shift-period) does not work under Carbon. The Carbon IDE in "Classic" supports no keyboard shortcut for "break" at all, though clicking in an open window of the IDE will usually "break". Note: Command-shift-period is now deprecated, and will be removed in a future release of REALbasic.
  95. Bug Fixes: 
  96. Clean-Up -- viewing objects that were leaked (due to circular references), and then subsequently Running or quitting the IDE now no longer crashes.
  97. Object Viewer and Array Viewers now properly draw scrollbars on Mac OS X, even when closed and then re-opened.
  98. Opening an Object Viewer no longer causes REALbasic to "unexpectedly quit" under OS X.
  99. Object Viewer, Array Viewer: scrollbar is now active when appropriate the first time the viewer is opened, without resizing the window.
  100. Variables window: improved appearance in Mac OS X.
  101. FYI:  Command-shift-period to break into the debugger is now deprecated, and will be removed in a future release of REALbasic.
  102. Known Issue: Break -- Carbon IDE in "Classic" supports no keyboard shortcut for "break" at all, though clicking in an open window of the IDE will usually "break". 
  103. Dialogs: buttons now expand or shrink to fit their captions, to more comfortably fit in localized versions of REALbasic. Among the dialogs updated are: About dialog; Preferences; File-Build Application; File-Print; Edit-FileTypes; Edit-Project Settings; Format-Control Order; Edit Constant Value; and quit confirmation dialog
  104. Menu Editor
  105. New Feature: now has a more Aqua-like look when running the Carbon IDE under Mac OS X.
  106. Bug Fixes: 
  107. background of menu editor looks much better in 8-bit.
  108. cosmetic problems which left stray pixels in a few places fixed.
  109. Menus:
  110. New Features:
  111. Language Reference located in the Help menu rather than the Windows menu.
  112. Window, Minimize Window command -- this new command collapses a the active window in the IDE (equivalent to clicking the WindowShade or yellow-stoplight widget).
  113. Window, Bring All To Front command -- this new command brings all IDE windows to the front, as per the standard work-around for Mac OS X's new window layering behavior.
  114. Online Language Reference:
  115. New Feature: page titles now wrap to fit the width of the window.
  116. Bug Fixes: 
  117. canceling the autocompletion pop-up list no longer crashes.
  118. cosmetic problems when searching for "CDbl" (and a few other keywords).
  119. dragging source code snippets to the Code Editor now includes all the code in the snippet (previously only the visible portion would appear).
  120. finds words containing numbers (e.g., Open4DDatabaseByTCPIP).
  121. line breaks within tables (e.g., "CellType" in the Listbox class) now work.
  122. Change: font size increased when running under Mac OS X. 
  123. modal dialogs for properties, methods, menu handlers, and constants no longer cause floating windows (toolbar, properties window, color palette) to re-appear.
  124. Project File Reading:
  125. New Features:
  126. IDE is now a bit more robust to certain types of file corruption in standard-format project files.
  127. IDE will now give you a warning (and then proceed, as always, to salvage as much of the data as it can) when a file appears to be corrupted.
  128. Project items:
  129.  cursor files can now be imported.
  130. dragging project items to a Finder window now exports the project item on Mac OS X.
  131. AppleScripts (in the project) now supported in the Carbon IDE and in Carbon builds.
  132. Project Saving: saving over an existing project on a UFS volume no longer causes an error on Mac OS X.
  133. Properties Window:
  134. Bug fix:  converting strings to integers now stops at the first garbage character.
  135. Changes:
  136. active area of "Visible" and "Private" checkboxes has been reduced to better fit the text, and to avoid cosmetic problems under Mac OS X.
  137. heights of properties slightly changed to accommodate changes Apple has made after Mac OS X public beta.
  138. Property Errors: Change: when a Run or Make finds an error in a property definition, the code editor for the object or class is now opened, and the property dialog appears with the error message contained therein, instead of in a separate little dialog. This fixes a modal dialog problem in Mac OS X, and saves a keystroke on all platforms. This change also applies to errors in method or event handler declarations.
  139. Toolbar Bug Fixes:
  140. disclosure triangle and pop-up arrow icons no longer reversed in the OS X toolbar.
  141. hidden toolbars stay hidden after a run.
  142. fixed a bug which caused REALbasic to "Unexpectedly Quit" when dragging an item from the toolbar under certain versions of Mac OS X.
  143. Database/Database Plug-ins Bug fixes
  144. "Carbonized" plug-ins: CSV, DBF, OpenBase, Oracle 7.3, and PostgreSQL
  145. OpenBase plug-in supports Windows.
  146. 4D Plug-in:
  147. New Features:
  148. now supports BLOBs. 
  149. added support for Windows.
  150. Change for the Mac OS: Text fields are now reported as type 15 (longtext), instead of type 5 (varchar). Also, the reported length has been changed from 0 to 32767.
  151. Known Issue (which we cannot fix): creating tables is not supported by 4D open (4D's server).
  152. Bug Fixes:
  153. adding/inserting new records no longer leaks memory.
  154. Cursor.Update no longer unlocks the record being edited.
  155. error codes and messages are now populated if an error occurs, added more error checks.
  156. records are no longer locked unless the Edit method of a DatabaseCursor is called.
  157. ALTER TABLE SQL command -- the use of the 'COLUMN' identifier after ADD is now optional.
  158. On the Mac OS:
  159. Fixed: /writing Dates reading/writing Times /writing Real Numbers reading/writing Booleans (accepts "True", "False", "T", "F", 1-9, 0 and slight variations thereof, including lowercase) /writing Pictures /writing 32k Text for updating a cursor and adding records to the database. Also fixed various crashing bugs related to writing to the database.
  160. 'OR' operator now functions correctly.
  161. time and boolean queries now work.
  162. General: 
  163. New Features:
  164. queries now support the use of double quotes (single quotes are still valid as well).
  165. Change: getstring returns the date in SQL date format which is YYYY-MM-DD, and HH:MM:SS for SQL time when used to get the string value of a date column in a cursor.
  166. Bug Fixes:
  167. DatabaseQuery -- memory leak when binding a databasequery to a listbox fixed.
  168. doubles are now stored with maximum precision and are no longer truncated to 7 digits.
  169. OpenBase plug-in built applications now work on Carbon.
  170. On Windows:
  171. Database.DoubleValue bad values no longer returned every other instance when retrieving a double value.
  172. DataQuery binding: postgreSQL and openbase database querying problem fixed.
  173. REALbasic database:
  174. Doubles are now stored with maximum precision and are no longer truncated to 7 digits.
  175. fixed problem with retrieving the length field from the field schema of a table. Although the results are always 0, it no longer crashes when you try retrieving the field.
  176. 'order by' clause now sorts float, double and date fields.
  177. ALTER TABLE SQL command -- the use of the 'COLUMN' identifier after ADD is now optional.
  178. On Windows:
  179. keyword 'MAX' in a SQL query returns the correct result, instead of some seemingly random number.
  180. 'order by' clause no longer crashes when no records are found.
  181. sum, min, max, and avg now work properly on Windows (byte order problem, again).
  182. updating a row in a table that has a double column now works properly, whether or not you modify the double column.
  183. Schema Editor:
  184. New Features:
  185. added button to drop a table.
  186. field type pop-up now includes "long varbinary" among the pre-set options.
  187. supported types/names now appear in the popup menu.
  188. Bug Fixes:
  189. "Indexes" button disabled when the database type does not support indexes.
  190. long varbinary and timestamp now usable.
  191. repositions controls when resized.
  192. adding new columns for Openbase and PostgreSQL databases no longer causes problems.
  193. PostgreSQL:
  194. retrieving the date, time and timestamp fields no longer causes a crash.
  195. Edit Fields
  196. New Features:
  197. EditField.Paste: this method pastes the (styled) text from the Clipboard to the EditField.
  198. EditField.Copy: this method copies the selected text from the EditField, to the Clipboard, preserving the style data as well.
  199. Bug Fixes:
  200. MultiLine editfields now shut down properly in Carbon. This may fix a memory leak.
  201. fixed refresh problem which caused the editfield to update on top of a control, such as a tabcontrol, even if the editfield is in a hidden tabpanel or not visible.
  202. now refrains from causing a redraw of controls above it when text or other attributes are changed, if it is not visible.
  203. fixed a bug which caused single-line styled EditFields to appear in bold italic outline style on Mac OS X. This bug also afflicted the IDE itself, e.g., in the "New Method" dialog.
  204. backspace key is now passed to your KeyDown event on Windows.
  205. deleting characters from a password EditField, now actually deletes them instead of just erasing them on Windows.
  206. fixed flicker problem that made the EditField redraw every time a key was pressed on Windows.
  207. tabbing into a single line EditField now highlights the entire text on Windows.
  208. EditField.KeyDown: tab keys now received, whether or not AcceptTabs is true on Windows.
  209. EditField.TextStyleData: now saves with correct RGB color on Windows.
  210. Listboxes:
  211. Bug Fixes:
  212. doubleclick event no longer fires when the mouse was clicked from one row to another really fast.
  213. doubleclick event no longer fires when clicking off an item and on again rapidly.
  214. extending a selection by pressing Shift-Down Arrow now works.
  215. no longer possible to set the column count property in the properties window to more than 64 or less than 1. Doing so previously would cause a failed assertion (since we currently don't support more columns), trying to do so now will set the value to the maximum or minimum value.
  216. column count changes no longer cause blank headers in listboxes on the Mac OS.
  217. columns no longer disappear when the ColumnWidths string contains spaces on the Mac OS.
  218. scrolling under Mac OS X no longer has cosmetic problems on Mac OS X.
  219. restoring windows no longer causes headers to disappear upon restore (i.e. minimized to taskbar then restored to original form) on Windows.
  220. scrollbars on a listbox no longer receive focus when tabbing into a listbox. The listbox now receives the focus on Windows.
  221. setting the columntype of a column (other than 0) and adding a row no longer crashes on Windows.
  222. tabbing into a Listbox with scrollbars from an Editfield the second time no longer crashes (because scrollbars no longer get the focus) on Windows.
  223. ListBox.ColumnAlignment: decimal alignment now uses the decimal character of the user's local settings, instead of the default period character on Windows.
  224. Menus
  225. Bug Fixes:
  226. Help menu now works in the Carbon IDE and in Carbon built applications.
  227. QuitMenuItem appears in the application menu in built applications running under Mac OS X.
  228. Edit Menuitems -- intrinsic menuitems now update when changes are made to the Editfield, so that the user doesn't need to select the menu for these items to enable/disable internally on WIndows.
  229. Miscellaneous changes and improvements
  230. New Features:
  231. Mac Specific: Sonnet G3 upgrade cards (in the "NumToString" toolbox call if you're curious) now work better with REALbasic. This bug caused a number of problems, including project corruption and invalid XML export files.
  232. Carbon Specific: plist Resource: Carbon applications now include an automatically generated 'plst' resource which describes your application to the Mac OS X Finder. (If you wish, you may override this by including your own 'plst' 0 resource in a resource file in the project.)
  233. Constants: dialog now remembers the data type selected the last time this dialog was used (very handy when entering a set of numeric constants, for example).
  234. Date.TotalSeconds: now supports a greater range, corresponding to a greater range of dates.
  235. Edit Value dialog: buttons now resize to fit their captions.
  236. Mac OS X Specific
  237. Sheets: some modal dialogs in the IDE are now sheets when running under Mac OS X. These include: New/Edit Property, New/Edit Method, New Menu Handler, and New/Edit Constant.
  238. Error Messages: size adjusted to accommodate slightly larger text under Mac OS X.
  239. Windows Specific:
  240. Controls -- you can now use the arrow keys to navigate between controls, just like tabbing. The 'up' and 'left' arrow keys act like SHIFT+TAB, in that the focus shifts to the previous control in the control order, while the 'down' and 'right' arrow keys act like TAB, shifting the focus to the next control in the order chain. Some controls, such as EditFields, ListBoxes, ComboBoxes cannot be navigated through using the arrow keys, since these are used by the control themselves. In which case, you'll have to TAB out of them.
  241. Control.HelpTags: multiline help tags now supported on Windows.
  242. FolderItem.OpenAsSound: now recognizes MIDI, MP3, and MPEG files as valid sound formats. Note: to play MP3 files on Windows 95, check to see that you have the latest Windows Media Player installed. If not, go download it from Microsoft.com
  243. System.Pixel: this new System method (Pixel(X as Integer, Y as Integer) as Color) returns the color of a screen pixel, specified in global coordinates. If the specified coordinates are not on any screen, then the color returned is black.
  244. Optimizations:
  245. Event Handling: a new optimization fixes sluggish behavior of EditFields and other controls which some users experience in projects run within the IDE.
  246. Reading files is now faster, especially when backing up or checking for end-of-file frequently.
  247. Opening Projects: reading a version 3 or XML format file is now faster -- in the case of a large XML file, it may be over 300% faster.
  248. Bug fixes:
  249. About Box -- multiple instances no longer possible
  250. Carbon Specific:
  251. AppleEvents:
  252. AE Recorder: Captured Event window of the AE Recorder now works in Carbon.
  253. Carbon built applications running under Mac OS 8 or 9 via CarbonLib now properly handle AppleEvents (such as 'quit')
  254. CarbonLib: CarbonLib1.2.5 is what REALbasic uses. We recommend that you upgrade your copy of CarbonLib to match.
  255. CarbonLib: version check -- both the Carbon IDE and Carbon built applications now check the version of CarbonLib they're running under when launched. If less than CarbonLib 1.1, they display an informative error dialog and quit, rather than crashing later.
  256. Clipboard: fixed several bugs in the Clipboard class which could cause your application to unexpectedly quit.
  257. Exception Handling: exceptions can now be caught in Carbon applications (or in the Carbon IDE).
  258. Inline Input: single-line edit fields (including those in the IDE) now support inline Text Services Manager input (e.g., for typing Japanese) under Carbon.
  259. Text Encoding Converters: supported for Carbon.
  260. Compiler:
  261. Missing Runtime Engine Function -- AppleScripts, StyledTextPrinter, or XCMDs in the Carbon IDE no longer cause this error to appear when building a project.
  262. syntax errors now cause compiling to stop, this fixes some crashes and other odd behavior. This bug was introduced during 3.0 development.
  263. Windows compiles after the first one no longer different from the first time. Also fixed problem that crashed the IDE when attempting to build for Win32 after the message "... a used plug-in does not support Win32 builds" appears.
  264. Windows Builds: fixed problem with building inconsistent Windows executables when internal (BevelButton, ChasingArrow, etc.) or external (Valentina, etc.) plug-ins are used. Since memory was not being locked, the plug-in data may have been corrupted when building the executable.
  265. Controls:
  266. Carbon Specific
  267. LittleArrows: Up and Down events now fire as they should under Carbon.
  268. NotePlayer: supported on Carbon
  269. Pictures: Carbon version of the IDE no longer produces invalid builds of projects that contain non-PICT images (e.g., JPEG pictures).
  270. Mac OS X Specific: 
  271. enable/disable and activate/deactivate occurs in a more proper, Appearance-savvy way. Especially noticeable in scrollbars, which did not deactivate even close to correctly under Mac OS X.
  272. BevelButtons: enabling via code when initially disabled in Mac OS X now works.
  273. Canvas: Canvas.MouseDrag now flushes the graphics port (updates the screen) after calling any user code in this event on Mac OS X.
  274. PushButton.Push: visible effect present on Mac OS X.
  275. Windows Specific:
  276. BevelButtons: transparent icons in bevelbuttons problem fixed on Windows.
  277. BevelButtons: cosmetic changes on Windows.
  278. DisclosureTriangle: cosmetic changes on Windows.
  279. DisclosureTriangle: action event no longer fires if disabled on Windows.
  280. CheckBoxes: SetFocus works on Windows.
  281. ImageWell: fixed a resource leak when an ImageWell was refreshed.
  282. ImageWell:  fixed problem with drawing a red border instead of a grey border around the ImageWell.
  283. PushButtons: SetFocus works on Windows.
  284. RadioButtons: SetFocus works on Windows.
  285. Scrollbars: enabled property respected when set in the properties window. Previously, always appear enabled when loaded, regardless of the "enabled" checkbox setting.
  286. Exception Handling: exception objects no longer leak.
  287. Focus Rings: now completely erased when a control became invisible (e.g., due to a tab panel switch).
  288. Folder Items:
  289. GetFolderItem: fixed memory leak when using GetFolderItem on Windows.
  290. GetFolderItem: fixed problem with getting network paths on Windows.
  291. GetOpenFolderItem: filter parameter is no longer ignored for Carbon.
  292. SelectFolder: built applications under Mac OS 8.1 or older no longer experience a failure using SelectFolder.
  293. Graphics Class:
  294. Graphics.Pixel: now does bounds checking (both when getting and setting), thus avoiding crashes which were previously possible. Out-of-bounds accesses raise an OutOfBounds exception.
  295. Graphics.Pixel: added work-around for bug in Mac OS X which caused assignments to a graphics Pixel to have no apparent effect.
  296. Graphics.StringWidth: worked around an Apple bug which could cause an application to unexpectedly quit when getting the width of a string containing low ASCII values.
  297. Help Menu: Language Reference item no longer appears in the Help menu of other applications while the REALbasic IDE (Classic) is running.
  298. License Agreement: we now make sure to read the text from REALbasic's own resource fork, so it's not overridden by some naughty plug-in that doesn't adhere to the plug-in resource ID rules.
  299. Mac OS X Specific
  300. Background Pattern: draws correctly around controls drawn after some other controls (e.g. the TabPanel) on Mac OS X.
  301. Carriage Returns: (line breaks) no longer appear as ampersands under Mac OS X.
  302. ChasingArrows: visible property works in Mac OS X.
  303. Class Instantiation: dragging a class to a window no longer crashes on Mac OS X.
  304. Declares no longer fail in the IDE under Mac OS X.
  305. Drag & Drop: built applications no longer crash when receiving a drop on Mac OS X.
  306. GroupBox: caption changes no longer causes a GroupBox to erase its contents on Mac OS X.
  307. REALbasic icons: REALbasic now sports Big Beautiful Icons under Mac OS X.
  308. Mouse drag behavior: MouseDrag events are generated even when the mouse isn't moving -- now more closely matches Classic and Win32 behavior. Also applies to some other situations, e.g., the automatic scrolling behavior in a listbox.
  309. MouseDrag: the unwanted spinning-CD cursor during mouse drags has been eliminated.
  310. Preferences menu item: disabled during a run on Mac OS X.
  311. ProgressBar: when hidden (by visible=false or on a non-selected tab panel), progress bars now refrain from drawing anyway under Mac OS X.
  312. Quit: hang no longer occurs when quitting the IDE under Mac OS X.
  313. Quit handling: window CancelClose and application Close events are now properly received by applications run in the IDE under Mac OS X.
  314. Refresh: Window and Control Refresh: now flushes the graphics port (forcing the screen to update).
  315. RGBSurface.Pixel: fixed a bug which caused the Red component of the returned color to have a bogus value under Mac OS X.
  316. Sheets: deactivating and then re-activating sheets via a mouse click no longer causes a crash under Mac OS X.
  317. Single-Line EditField: Cut, Copy, and Paste now supported under Mac OS X.
  318. Small dialogs: buttons are now resized to fit captions even under Aqua (e.g., in the auto-restore dialog).
  319. Open Project dialog: Show Preview button and file type pop-up menu removed (did nothing, anyway).
  320. Quitting:
  321. fixed a bug which caused applications to crash (in the IDE or as built applications) when "Quit" was called from the action event of a bevel button.
  322. fixed a bug which caused built applications to crash if a window's close event called "Quit", and some other code (e.g. in a button Action event) closed the window.
  323. fixed a bug which could sometimes cause a crash when running again or quitting the IDE, after a run that leaked a control.
  324. RectControl.Refresh: now has no effect when an item is invisible (either because visible=false, or because the control is on a hidden part of a tab panel).
  325. Threads: multiple threads now more stable. Fixed a bug which could cause assertion failures, freezes, or crashes under certain circumstances in programs that had more than one Thread running at the same time.
  326. Windows (the rectangular kind):
  327. Floating Window:
  328. created floating windows now no longer treated as a child Window on Windows.
  329. floating Windows no longer disappear behind regular document Windows on Windows.
  330. MDI applications no longer hide floating windows.
  331. Global Floating Window:
  332. activate properly when opened under Carbon.
  333. EditFields and ListBoxes no longer lose the focus when clicking in the menu bar (or most anywhere else), after opening a Global Floating Window on the Mac.
  334. fixed a bug which would have caused these to crash under Mac OS 8.1.
  335. front most non-floating window no longer deactivates on Mac OS X.
  336. bringing windows to the front is more reliable, e.g., when you summon the Window Editor from its Code Editor by pressing Option-Tab it comes to the front.
  337. Background Color appears correctly when a window is first opened under Mac OS X.
  338. Background Color stripes around controls in a window with a background color, when run within the IDE removed.
  339. Window.Backdrop: white portions should now be transparent both in the IDE and at Runtime when transparent color is set to white. .
  340. fixed problem with moving and sizing a Window in their Open event on Windows.
  341. fixed problem with the minimum and maximum restricted sizes of a Window on Windows. When you resize the Window, the restricted size should prevent the Window from shrinking too small, or growing too large. It is now more accurate in calculating the restricted size, instead of being off a few pixels.
  342. Windows OS Specific:
  343. Cloning controls: fixed problem with cloning invisible controls at runtime, and they can now display their HelpTags.
  344. Date: totalseconds now returns the correct result on Windows.
  345. Date: assign to the month, day, and year in any order on Windows without worrying about whether the intermediate state is a valid date, now functions more like the Mac date class.
  346. Events: MouseDown -- fixed problem with MouseUp event not firing if the MouseDown event had a Drag operation or a Contextual Menu popup on Windows.
  347. Format: rounds properly on Windows, as the Mac does, when formatting a number in scientific notation. For example: Format(145678.5, "#.##e+") returns 1.46e+05 on Windows instead of 1.45e+05, as it did previously.
  348. Icons: no longer have black and white reversed when the Win32 built application is created on a Mac running MacOS 9.1
  349. Icons: 16x16 icons now supported (32x32 already supported), Previously the 16x16 versions of the icon were just reduced versions of the 32x32 ones.
  350. Icons: 8-bit (256 colors) icons now supported, (previously supported 16 colors/4-bit) To take advantage of this make sure your project defines the 'icl8', 'ics8', 'ICN#' and 'ics#' resources, or paste in resources from another source that has these defined.
  351. MDI Menubar: fixed bug where the MDI menubar would mysteriously attach itself to a floating or global floating window when setting the MenuBarVisible property.
  352. MouseCursor: fixed problem with displaying MouseCursors. They were either showing up when they shouldn't have, or causing a lot of mouse cursor flickering.
  353. MouseDrag event: fires on Windows when the mouse button is down, even if no mouse movement is performed (same behavior of the Mac). This also fixes the problem with holding down the mouse button over the little arrows control, it should now fire the Up/Down event without having to hold down the mouse button and moving the mouse to instantiate the event.
  354. PopupMenu: (a.k.a ComboBox on Windows) items are no longer truncated when you view them in the dropdown list. The dropdown menu should expand to accommodate the largest item, as the Mac does.
  355. Picture.Draw: transparent images refresh properly when drawing (black refresh bug).
  356. Plug-in Support: fixed the following bug -- under Win32, if a plug-in class "B" derived from another class "A" in the same plug-in, B's data would overlap A's data (causing a real mess).
  357. Plug-in Support: the order in which Win32 plug-ins are loaded has been reversed to better match the loading order on the Mac. Note: try not to rely on this loading order anyway.
  358. Shell:  (NT only) new error code -3 and error message "Cannot open temporary file" is returned if a problem arises with reading the temporary output file.
  359. Shell.Execute: now sets ErrorCode to -1 if execution fails.
  360. Sliders: SetFocus works and controls can now be "tabbed into".
  361. Socket.Listen: arrays of sockets now support listem. Previously this only worked for one socket in an array.
  362. Sound.IsPlaying: now implemented.
  363. String & Object parameters: fixed memory leak in passing a string or object as a parameter.
  364. StyledTextPrinter: styled property of an EditField no longer needs to be enabled.
  365. Tab Control: refresh problem with editfields on tabpanels, (although the fix extends to other controls as well), the editfield was the most noticeable.
  366. Timer: fixed problem with timers firing too soon when mode was set to 1 in the IDE.
  367. Timer.Mode: reset to 0 when timer with mode 1 fires.
  368. Known Issues:
  369. TabPanel: still doesn't line up its background with the window background properly on Mac OS X.
  370. Text Encoding Converters: unsupported for 68k.
  371. Movies:
  372. New Feature: EditableMovie.Handle -- this property returns a handle to the editable movie, mainly used for toolbox calls that require the handle to a movie.
  373. Change: Movie.Handle -- new Handle property deprecates the existing MovieHandle property. This new Handle property provides identical functionality as that of MovieHandle.
  374. Bug Fixes:
  375. movies in the Project window now correctly load and display in the Carbon version of the IDE .
  376. MoviePlayer cleans itself up properly (when destroyed) in Carbon.
  377. EditableMovie.Picture -- now returns a picture of the movie at the current position on Windows.
  378. EditableMovie.Poster -- now returns a poster frame of the movie on Windows.
  379. QuickTime:
  380. Bug Fixes:
  381. QTEffectSequence -- nil pictures no longer cause a crash when building a new effect sequence.
  382. properties which now work under Carbon: Handle, MovieHandle, MovieHeight, BaseMovieHeight, BaseMovieWidth, MovieWidth, OpenURLMovie, MovieController, ControllerHeight, ControllerWidth.
  383. Mac OS X now supported. For an overview of what these are: open the Language Reference, Click on the Theme Header and choose QuickTime.
  384. QTEffect and QTEffectSequence now work under Win32
  385. QTGraphicsExporter -- now works properly on Windows.
  386. QTGraphicsExporter.SavePicture -- memory leak fixed on Windows.
  387. QTVideoTrack.AppendPicture -- now actually appends a picture instead of doing absolutely nothing before on Windows.
  388. Resources:
  389. New Feature: file type of "rsrc" new recognized as a resource file, rather than requiring that the file be named "resources". You can also have more than one resource file in your project; the resources from all your resource files will be copied into the built Mac application. (In the case of a conflict, later resource files overwrite earlier ones, where the files are written in the order in which they appear in the Project window.)
  390. Bug Fix: resource conflicts resolved by using later resources (now overwrite previous resources rather than causing a build failure) while building an application. Resources are written in this order: 1. plug-in resources (both code, and exported resources) 2. standard built-in resources (error dialogs, icons, etc.) 3. user's resource files (e.g. the traditional "resources" file) Note that the user's resources can overwrite the others.
  391. Shared Libraries:
  392. Bug Fixes:
  393. fixed a bug which required you to open each shared library entry point in the entry point editor, for projects saved in standard (REALbasic 3) format.
  394. shared library entry points no longer fail under some conditions in Mac OS X (fixed a compiler bug).
  395. SpriteSurface:
  396. Bug Fixes:
  397. sprite image no longer causes screen trash when resized to something smaller.
  398. fixed problem of not refreshing the screen during a Run, caused by the double- buffered graphics system in Mac OS X.
  399. controls on the same window as a SpriteSurface now draw with a correct background color.
  400. Optimization: slightly improved speed via an internal optimization.
  401. Tips:
  402. adding icons to your built application: put your icon (including 'icns' 32-bit icons) data in your "resources" file. These will now overwrite the icon resources supplied by REALbasic itself.
  403.